﻿namespace MicroCloud.Utils
{
    /// <summary>
    /// 二维码Dto
    /// </summary>
    public class QRCodeDto
    {
        /// <summary>
        /// 获取或设置 二维码内容
        /// </summary>
        public QRCodeContentDto Content { get; set; }

        /// <summary>
        /// 获取或设置 二维码图片的Base64格式
        /// </summary>
        public string Image { get; set; }

        /// <summary>
        /// 获取或设置 是否已扫描
        /// </summary>
        public bool IsScan { get; set; }

    }

    /// <summary>
    /// 二维码内容Dto
    /// </summary>
    public class QRCodeContentDto
    {
        /// <summary>
        /// 获取或设置 编号
        /// </summary>
        public string Id { get; set; }

        /// <summary>
        /// 获取或设置 类型
        /// </summary>
        public string Type { get; set; }

        /// <summary>
        /// 获取或设置 客户端类型
        /// </summary>
        public RequestClientType ClientType { get; set; }

        /// <summary>
        /// 获取或设置 客户端ID
        /// 注：相同的用户身份、客户端ID只能同时登录一个，若不限制，该属性置空
        /// </summary>
        public string ClientId { get; set; }

        /// <summary>
        /// 获取或设置 附加数据
        /// </summary>
        public object Data { get; set; }

    }
}